import { get, post, put, del } from '@/utils/request'

// 获取所有角色
export function getAllRoles() {
  return get('/role/getAll')
}

// 分页获取角色
export function getRolesByPage(params) {
  return get('/role/getByPage', params)
}

// 根据ID获取角色
export function getRoleById(id) {
  return get(`/role/getById/${id}`)
}

// 添加角色
export function addRole(data) {
  return post('/role/add', data)
}

// 更新角色
export function updateRole(data) {
  return put('/role/update', data)
}

// 删除角色
export function deleteRole(id) {
  return del(`/role/delete/${id}`)
}

// 获取角色的权限
export function getRolePermissions(roleId) {
  return get(`/role/permissions/${roleId}`)
}

// 分配角色权限
export function assignRolePermissions(roleId, permissionIds) {
  return post(`/role/permissions/${roleId}`, permissionIds)
} 